<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/include/asm-generic/cputime_jiffies.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/include/asm-generic/cputime_jiffies.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_X0FTTV9HRU5FUklDX0NQVVRJTUVfSklGRklFU19IXzA_"><span class="b">_ASM_GENERIC_CPUTIME_JIFFIES_H</span></a>
<a name="2" /><span class="True">       2:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X0FTTV9HRU5FUklDX0NQVVRJTUVfSklGRklFU19IXzA_"><span class="b">_ASM_GENERIC_CPUTIME_JIFFIES_H</span></a>
<a name="3" /><span class="True">       3:</span> 
<a name="4" /><span class="True">       4:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">long</span> <a href="cpu.c_macros_ref.html#_X19ub2Nhc3RfMA__"><span class="b">__nocast</span></a> <span class="b">cputime_t</span><span class="f">;</span>
<a name="5" /><span class="True">       5:</span> 
<a name="6" /><span class="True">       6:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Y3B1dGltZV9vbmVfamlmZnlfMA__"><span class="b">cputime_one_jiffy</span></a>        <a href="cpu.c_macros_noref.html#_amlmZmllc190b19jcHV0aW1lXzA_"><span class="b">jiffies_to_cputime</span></a><span class="f">(</span><span class="c">1</span><span class="f">)</span>
<a name="7" /><span class="True">       7:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Y3B1dGltZV90b19qaWZmaWVzXzA_"><span class="b">cputime_to_jiffies</span></a><span class="f">(</span><span class="b">__ct</span><span class="f">)</span>    <span class="f">(</span><a href="cpu.c_macros_ref.html#_X19mb3JjZV8w"><span class="b">__force</span></a> <span class="m">unsigned</span> <span class="m">long</span><span class="f">)</span><span class="f">(</span><span class="b">__ct</span><span class="f">)</span>
<a name="8" /><span class="True">       8:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Y3B1dGltZV90b19zY2FsZWRfMA__"><span class="b">cputime_to_scaled</span></a><span class="f">(</span><span class="b">__ct</span><span class="f">)</span>        <span class="f">(</span><span class="b">__ct</span><span class="f">)</span>
<a name="9" /><span class="True">       9:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_amlmZmllc190b19jcHV0aW1lXzA_"><span class="b">jiffies_to_cputime</span></a><span class="f">(</span><span class="b">__hz</span><span class="f">)</span>    <span class="f">(</span><a href="cpu.c_macros_ref.html#_X19mb3JjZV8w"><span class="b">__force</span></a> <span class="b">cputime_t</span><span class="f">)</span><span class="f">(</span><span class="b">__hz</span><span class="f">)</span>
<a name="10" /><span class="True">      10:</span> 
<a name="11" /><span class="True">      11:</span> <span class="m">typedef</span> <span class="b">u64</span> <a href="cpu.c_macros_ref.html#_X19ub2Nhc3RfMA__"><span class="b">__nocast</span></a> <span class="b">cputime64_t</span><span class="f">;</span>
<a name="12" /><span class="True">      12:</span> 
<a name="13" /><span class="True">      13:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Y3B1dGltZTY0X3RvX2ppZmZpZXM2NF8w"><span class="b">cputime64_to_jiffies64</span></a><span class="f">(</span><span class="b">__ct</span><span class="f">)</span>    <span class="f">(</span><a href="cpu.c_macros_ref.html#_X19mb3JjZV8w"><span class="b">__force</span></a> <span class="b">u64</span><span class="f">)</span><span class="f">(</span><span class="b">__ct</span><span class="f">)</span>
<a name="14" /><span class="True">      14:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_amlmZmllczY0X3RvX2NwdXRpbWU2NF8w"><span class="b">jiffies64_to_cputime64</span></a><span class="f">(</span><span class="b">__jif</span><span class="f">)</span>    <span class="f">(</span><a href="cpu.c_macros_ref.html#_X19mb3JjZV8w"><span class="b">__force</span></a> <span class="b">cputime64_t</span><span class="f">)</span><span class="f">(</span><span class="b">__jif</span><span class="f">)</span>
<a name="15" /><span class="True">      15:</span> 
<a name="16" /><span class="True">      16:</span> 
<a name="17" /><span class="True">      17:</span> <span class="k">/*</span>
<a name="18" /><span class="True">      18:</span> <span class="k"> * Convert nanoseconds to cputime</span>
<a name="19" /><span class="True">      19:</span> <span class="k"> */</span>
<a name="20" /><span class="True">      20:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_bnNlY3NfdG9fY3B1dGltZTY0XzA_"><span class="b">nsecs_to_cputime64</span></a><span class="f">(</span><span class="b">__nsec</span><span class="f">)</span>    \
<a name="21" /><span class="True">      21:</span>     <a href="cpu.c_macros_noref.html#_amlmZmllczY0X3RvX2NwdXRpbWU2NF8w"><span class="b">jiffies64_to_cputime64</span></a><span class="f">(</span><span class="b">nsecs_to_jiffies64</span><span class="f">(</span><span class="b">__nsec</span><span class="f">)</span><span class="f">)</span>
<a name="22" /><span class="True">      22:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_bnNlY3NfdG9fY3B1dGltZV8w"><span class="b">nsecs_to_cputime</span></a><span class="f">(</span><span class="b">__nsec</span><span class="f">)</span>    \
<a name="23" /><span class="True">      23:</span>     <a href="cpu.c_macros_noref.html#_amlmZmllc190b19jcHV0aW1lXzA_"><span class="b">jiffies_to_cputime</span></a><span class="f">(</span><span class="b">nsecs_to_jiffies</span><span class="f">(</span><span class="b">__nsec</span><span class="f">)</span><span class="f">)</span>
<a name="24" /><span class="True">      24:</span> 
<a name="25" /><span class="True">      25:</span> 
<a name="26" /><span class="True">      26:</span> <span class="k">/*</span>
<a name="27" /><span class="True">      27:</span> <span class="k"> * Convert cputime to microseconds and back.</span>
<a name="28" /><span class="True">      28:</span> <span class="k"> */</span>
<a name="29" /><span class="True">      29:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Y3B1dGltZV90b191c2Vjc18w"><span class="b">cputime_to_usecs</span></a><span class="f">(</span><span class="b">__ct</span><span class="f">)</span>        \
<a name="30" /><span class="True">      30:</span>     <span class="b">jiffies_to_usecs</span><span class="f">(</span><a href="cpu.c_macros_noref.html#_Y3B1dGltZV90b19qaWZmaWVzXzA_"><span class="b">cputime_to_jiffies</span></a><span class="f">(</span><span class="b">__ct</span><span class="f">)</span><span class="f">)</span>
<a name="31" /><span class="True">      31:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_dXNlY3NfdG9fY3B1dGltZV8w"><span class="b">usecs_to_cputime</span></a><span class="f">(</span><span class="b">__usec</span><span class="f">)</span>    \
<a name="32" /><span class="True">      32:</span>     <a href="cpu.c_macros_noref.html#_amlmZmllc190b19jcHV0aW1lXzA_"><span class="b">jiffies_to_cputime</span></a><span class="f">(</span><span class="b">usecs_to_jiffies</span><span class="f">(</span><span class="b">__usec</span><span class="f">)</span><span class="f">)</span>
<a name="33" /><span class="True">      33:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_dXNlY3NfdG9fY3B1dGltZTY0XzA_"><span class="b">usecs_to_cputime64</span></a><span class="f">(</span><span class="b">__usec</span><span class="f">)</span>    \
<a name="34" /><span class="True">      34:</span>     <a href="cpu.c_macros_noref.html#_amlmZmllczY0X3RvX2NwdXRpbWU2NF8w"><span class="b">jiffies64_to_cputime64</span></a><span class="f">(</span><span class="b">nsecs_to_jiffies64</span><span class="f">(</span><span class="f">(</span><span class="b">__usec</span><span class="f">)</span> <span class="f">*</span> <span class="c">1000</span><span class="f">)</span><span class="f">)</span>
<a name="35" /><span class="True">      35:</span> 
<a name="36" /><span class="True">      36:</span> <span class="k">/*</span>
<a name="37" /><span class="True">      37:</span> <span class="k"> * Convert cputime to seconds and back.</span>
<a name="38" /><span class="True">      38:</span> <span class="k"> */</span>
<a name="39" /><span class="True">      39:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Y3B1dGltZV90b19zZWNzXzA_"><span class="b">cputime_to_secs</span></a><span class="f">(</span><span class="b">jif</span><span class="f">)</span>        <span class="f">(</span><a href="cpu.c_macros_noref.html#_Y3B1dGltZV90b19qaWZmaWVzXzA_"><span class="b">cputime_to_jiffies</span></a><span class="f">(</span><span class="b">jif</span><span class="f">)</span> <span class="f">/</span> <a href="cpu.c_macros_ref.html#_SFpfMQ__"><span class="b">HZ</span></a><span class="f">)</span>
<a name="40" /><span class="True">      40:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_c2Vjc190b19jcHV0aW1lXzA_"><span class="b">secs_to_cputime</span></a><span class="f">(</span><span class="b">sec</span><span class="f">)</span>        <a href="cpu.c_macros_noref.html#_amlmZmllc190b19jcHV0aW1lXzA_"><span class="b">jiffies_to_cputime</span></a><span class="f">(</span><span class="f">(</span><span class="b">sec</span><span class="f">)</span> <span class="f">*</span> <a href="cpu.c_macros_ref.html#_SFpfMQ__"><span class="b">HZ</span></a><span class="f">)</span>
<a name="41" /><span class="True">      41:</span> 
<a name="42" /><span class="True">      42:</span> <span class="k">/*</span>
<a name="43" /><span class="True">      43:</span> <span class="k"> * Convert cputime to timespec and back.</span>
<a name="44" /><span class="True">      44:</span> <span class="k"> */</span>
<a name="45" /><span class="True">      45:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_dGltZXNwZWNfdG9fY3B1dGltZV8w"><span class="b">timespec_to_cputime</span></a><span class="f">(</span><span class="b">__val</span><span class="f">)</span>    \
<a name="46" /><span class="True">      46:</span>     <a href="cpu.c_macros_noref.html#_amlmZmllc190b19jcHV0aW1lXzA_"><span class="b">jiffies_to_cputime</span></a><span class="f">(</span><span class="b">timespec_to_jiffies</span><span class="f">(</span><span class="b">__val</span><span class="f">)</span><span class="f">)</span>
<a name="47" /><span class="True">      47:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Y3B1dGltZV90b190aW1lc3BlY18w"><span class="b">cputime_to_timespec</span></a><span class="f">(</span><span class="b">__ct</span><span class="f">,</span><span class="b">__val</span><span class="f">)</span>    \
<a name="48" /><span class="True">      48:</span>     <span class="b">jiffies_to_timespec</span><span class="f">(</span><a href="cpu.c_macros_noref.html#_Y3B1dGltZV90b19qaWZmaWVzXzA_"><span class="b">cputime_to_jiffies</span></a><span class="f">(</span><span class="b">__ct</span><span class="f">)</span><span class="f">,</span><span class="b">__val</span><span class="f">)</span>
<a name="49" /><span class="True">      49:</span> 
<a name="50" /><span class="True">      50:</span> <span class="k">/*</span>
<a name="51" /><span class="True">      51:</span> <span class="k"> * Convert cputime to timeval and back.</span>
<a name="52" /><span class="True">      52:</span> <span class="k"> */</span>
<a name="53" /><span class="True">      53:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_dGltZXZhbF90b19jcHV0aW1lXzA_"><span class="b">timeval_to_cputime</span></a><span class="f">(</span><span class="b">__val</span><span class="f">)</span>    \
<a name="54" /><span class="True">      54:</span>     <a href="cpu.c_macros_noref.html#_amlmZmllc190b19jcHV0aW1lXzA_"><span class="b">jiffies_to_cputime</span></a><span class="f">(</span><span class="b">timeval_to_jiffies</span><span class="f">(</span><span class="b">__val</span><span class="f">)</span><span class="f">)</span>
<a name="55" /><span class="True">      55:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Y3B1dGltZV90b190aW1ldmFsXzA_"><span class="b">cputime_to_timeval</span></a><span class="f">(</span><span class="b">__ct</span><span class="f">,</span><span class="b">__val</span><span class="f">)</span>    \
<a name="56" /><span class="True">      56:</span>     <span class="b">jiffies_to_timeval</span><span class="f">(</span><a href="cpu.c_macros_noref.html#_Y3B1dGltZV90b19qaWZmaWVzXzA_"><span class="b">cputime_to_jiffies</span></a><span class="f">(</span><span class="b">__ct</span><span class="f">)</span><span class="f">,</span><span class="b">__val</span><span class="f">)</span>
<a name="57" /><span class="True">      57:</span> 
<a name="58" /><span class="True">      58:</span> <span class="k">/*</span>
<a name="59" /><span class="True">      59:</span> <span class="k"> * Convert cputime to clock and back.</span>
<a name="60" /><span class="True">      60:</span> <span class="k"> */</span>
<a name="61" /><span class="True">      61:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Y3B1dGltZV90b19jbG9ja190XzA_"><span class="b">cputime_to_clock_t</span></a><span class="f">(</span><span class="b">__ct</span><span class="f">)</span>    \
<a name="62" /><span class="True">      62:</span>     <span class="b">jiffies_to_clock_t</span><span class="f">(</span><a href="cpu.c_macros_noref.html#_Y3B1dGltZV90b19qaWZmaWVzXzA_"><span class="b">cputime_to_jiffies</span></a><span class="f">(</span><span class="b">__ct</span><span class="f">)</span><span class="f">)</span>
<a name="63" /><span class="True">      63:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Y2xvY2tfdF90b19jcHV0aW1lXzA_"><span class="b">clock_t_to_cputime</span></a><span class="f">(</span><span class="b">__x</span><span class="f">)</span>        \
<a name="64" /><span class="True">      64:</span>     <a href="cpu.c_macros_noref.html#_amlmZmllc190b19jcHV0aW1lXzA_"><span class="b">jiffies_to_cputime</span></a><span class="f">(</span><span class="b">clock_t_to_jiffies</span><span class="f">(</span><span class="b">__x</span><span class="f">)</span><span class="f">)</span>
<a name="65" /><span class="True">      65:</span> 
<a name="66" /><span class="True">      66:</span> <span class="k">/*</span>
<a name="67" /><span class="True">      67:</span> <span class="k"> * Convert cputime64 to clock.</span>
<a name="68" /><span class="True">      68:</span> <span class="k"> */</span>
<a name="69" /><span class="True">      69:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Y3B1dGltZTY0X3RvX2Nsb2NrX3RfMA__"><span class="b">cputime64_to_clock_t</span></a><span class="f">(</span><span class="b">__ct</span><span class="f">)</span>    \
<a name="70" /><span class="True">      70:</span>     <span class="b">jiffies_64_to_clock_t</span><span class="f">(</span><a href="cpu.c_macros_noref.html#_Y3B1dGltZTY0X3RvX2ppZmZpZXM2NF8w"><span class="b">cputime64_to_jiffies64</span></a><span class="f">(</span><span class="b">__ct</span><span class="f">)</span><span class="f">)</span>
<a name="71" /><span class="True">      71:</span> 
<a name="72" /><span class="True">      72:</span> <span class="f">#</span><span class="n">endif</span>
<a name="73" /><span class="True">      73:</span> </pre>
  </body>
</html>
